package com.xiyuan.smartutils.template.engine.expression.primitive;

import com.xiyuan.smartutils.template.engine.expression.Expression;

/**
 * 原生类型对象表达式基类
 * 
 * @see _Null 原生的null类型，表示null
 * @see _String 字符串原型，双引号""之内的内容
 * @see _Char 字符原型，单引号''之内的一个字符
 * @see _Boolean 为true/false的两个值
 * @see _Integer 整数原型，非零开头全数字组成
 * @see _Decimal 小数原型，零点开头接全数字，或非零开头后接一个点和数字
 * @see _Variable 变量原型，字母或下划线开头，后面接字母、下划线和数字
 * @version v1.0.0 @author lgz 2020年10月31日 新建与整理
 */
public abstract class Primitive extends Expression
{
    private static final long serialVersionUID = 1L;
    //原型-最基本
    public static final int NULL                        = 0;//null
    public static final int STRING                      = 1;//字符串
    public static final int CHAR                        = 2;//字符
    public static final int INTEGER                     = 3;//整数(数值型，允许前面是0开头)
    public static final int DECIMAL                     = 4;//小数
    public static final int VARIABLE                    = 5;//变量
    public static final int BOOLEAN                     = 6;//布尔
    public static final int CLASS                       = 7;//类结构
    
    protected Primitive(String path,int line, int column)
    {
        super(path, line, column);
    }
    
    public Primitive setLine(int line)
    {
        super.setLine(line);
        return this;
    }
    
    public Primitive setColumn(int column)
    {
        super.setColumn(column);
        return this;
    }
    
}
